
public class MyRunSonOne implements Runnable{
	private Monitor monitor;
	public MyRunSonOne(Monitor monitor) {
		this.monitor = monitor;
	}
	@Override
	public void run() {
		this.contarMas();
	}
	/**
	 * metodo sincronizado con monitor para contar del 0 al 100 
	 */
	public  void contarMas(){
		synchronized (monitor) {
			System.out.println("Entro region critica 1");
			if (monitor.getTurno() == 1) {
				for (int i = 0; i < 100; i++) {
					System.out.println(i);
					monitor.setTurno(2);
					try {
						Thread.sleep(200);
					} catch (InterruptedException e1) {System.out.println("No se puede dormir");}
					monitor.notify();
					try {
						monitor.wait();
					} catch (InterruptedException e) {System.out.println("No puedo esperar");}
				}
			}
		}
	}
	
}